// pages/personal/personal.js
import request from "../../utils/request";
/*
1.开始坐标
2.实时坐标
3.移动距离
*/

let startY = 0; // 起始坐标
let moveY = 0; //实时坐标
let moveDistance = 0; //移动距离

Page({
    /**
     * 页面的初始数据
     */
    data: {
        coverTransform: "translateY(200rpx)",
        coverTransition: "",
        userInfo: {},
        recentPlayList:[],//最近播放记录
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        //onLoad只会执行一次,从个人中心跳转到登录,登录成功在跳转个人中心就获取不到userInfo了
        // let userInfo = wx.getStorageSync('userInfo');
        // console.log('userInfo', userInfo);
        // //初次渲染 ,userInfo为空
        // if (userInfo) {
        //     this.setData({
        //         userInfo
        //     })
        // }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () { },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow:async function () {
        if(this.data.userInfo.nickname){
            //如果已经登录了 则不需要再次获取和设置userInfo了
            return
        }
        let userInfo = wx.getStorageSync('userInfo');
        //初次渲染 ,userInfo为空
        if (userInfo) {
            this.setData({
                userInfo
            })
        }
        let recentPlayList = await request('/user/record',{uid:userInfo.userId,type:0})
        //设置唯一值
        let index = 0
        let recentPlayListData = recentPlayList.allData.map(item=>{
            item.id = index++
            return item 
        })
        // let arr = recentPlayListData.slice(0,10)
        // let newArr = []
        // arr.forEach((item) => {
        //     newArr.push(item.song.al.picUrl)
        // })
        // console.log(newArr)
        this.setData({
            recentPlayList:recentPlayListData.slice(0,10)
        })
    },
    //跳转到登录页
    toLogin() {
        //当用户已登录, 个人中心头像那点击不应该跳转
        if(this.data.userInfo.nickname){
            return
        }
        wx.navigateTo({
            url: '/pages/login/login',
        });

    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () { },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () { },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () { },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () { },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () { },
    //   handleTouchStart(e) {
    //     startY = e.touches[0].clientY;
    //     this.setData({
    //       coverTransition: "",
    //     });
    //   },
    //   handleTouchMove(e) {
    //     moveY = e.touches[0].clientY;
    //     // 计算距离
    //     moveDistance = moveY - startY;

    //     if (moveDistance < 0) {
    //       return; // 直接中断
    //     }

    //     if (moveDistance > 80) {
    //       moveDistance = 80;
    //     }

    //     // 更新 coverTransform 状态
    //     this.setData({
    //       coverTransform: `translateY(${moveDistance}rpx)`,
    //     });
    //   },
    //   handleTouchEnd(e) {
    //     this.setData({
    //       coverTransform: `translateY(0)`,
    //       coverTransition: "transform 1s linear",
    //     });
    //   },
});
